//============================================================================
//! load picture to Texture in ARGB (ECF_A8R8G8B8) format
irr::video::ITexture * getARGBTexture( irr::video::IVideoDriver * poDriver, irr::core::stringc filename );

//============================================================================
//! load picture to image in ARGB (ECF_A8R8G8B8) format
irr::video::IImage * getARGBImage( irr::video::IVideoDriver * poDriver, irr::core::stringc filename );

//============================================================================
//! blit image from one texture into another ( both textures must be 32bit format )
int BlitTextureOnTexture(	irr::video::ITexture *	poSrcTexture,			// texture to use as source image ( must be A8R8G8B8 fromat )
							U32						u32DestXPixelCoord,		// left pixel of destination image to blit to
							U32						u32DestYPixelCoord,		// top pixel of destination image to blit to
							irr::video::ITexture *	poDestTexture,			// texture to blit onto ( must be A8R8G8B8 fromat )
							BOOL					bWrap = false,			// if true then if blit goes past edge of destination image then wrap to other side
							U32						u33ExcludeLowColor = 0, // if u33ExcludeLowColor != u33ExcludeHighColor then exlude copying to dest th
							U32						u33ExcludeHighColor = 0 );// that has a color between u33ExcludeLowColor and u33ExcludeHighColor
